A New Approach to Stateless Model Checking of LTL Properties

نویسندگان

  • Elaheh Ghassabani
  • Mohammad Abdollahi Azgomi
چکیده

Stateless model checking is an appropriate model checking technique for software verification. Existing stateless model checkers do not support the verification of linear temporal logic (LTL) because the existing algorithms of verifying LTL formulae are state-based, while stateless model checkers do not store any program states. This paper proposes a novel approach to stateless model checking of LTL formulae, based on the Actor formalism. Instead of translating an LTL formula into a Buechi automaton, which is the standard approach in model checking, the formula is translated into a set of actors that communicate with one another as well as with the main engine that explores the state space. As state space explosion is one of the main obstacles in practical applications of model checking, having such techniques that do not rely on recording of the visited states, can be a solution to this problem. We have modeled the proposed method using Rebeca, which is an actor-based modeling language with a formal foundation. The whole Rebeca model is translated into the Promela modeling language. Then, the models are verified using model checkers RMC and Spin. The proposed method modeled in Rebeca, the verification results, and an illustrative example are also presented in this paper.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DSCMC: Distributed Stateless Code Model Checker

Stateless code model checking is an effective verification technique, which is more applicable than stateful model checking to the software world. Existing stateless model checkers support the verification of neither LTL formulae nor the information flow security properties. This paper proposes a distributed stateless code model checker (DSCMC) designed based on the Actor model, and has the cap...

متن کامل

Extending Testing Automata to All LTL

An alternative to the traditional Büchi Automata (BA), called Testing Automata (TA) was proposed by Hansen et al. [8, 6] to improve the automatatheoretic approach to LTL model checking. In previous work [2], we proposed an improvement of this alternative approach called TGTA (Generalized Testing Automata). TGTA mixes features from both TA and TGBA (Generalized Büchi Automata), without the disad...

متن کامل

Lecture Notes on LTL Model Checking & Büchi Automata

We’ve seen how to check Computation Tree Logic (CTL) formulas against computation structures. The algorithm for doing so directly computes the semantics of formulas, and makes use of the fixpoint properties of monotone functions to derive the set of states in a transition structure that satisfy the formula. We saw in a previous lecture that LTL formulas are defined over traces, of where there a...

متن کامل

CTL* synthesis via LTL synthesis

We reduce synthesis for CTL∗ properties to synthesis for LTL. In the context of model checking this is impossible — CTL∗ is more expressive than LTL. Yet, in synthesis we have knowledge of the system structure and we can add new outputs. These outputs can be used to encode witnesses of the satisfaction of CTL∗ subformulas directly into the system. This way, we construct an LTL formula, over old...

متن کامل

Automata-theoretic and bounded model checking for linear temporal logic

In this work we study methods for model checking the temporal logic LTL. The focus is on the automata-theoretic approach to model checking and bounded model checking. We begin by examining automata-theoretic methods to model check LTL safety properties. The model checking problem can be reduced to checking whether the language of a finite state automaton on finite words is empty. We describe an...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1603.03535  شماره 

صفحات  -

تاریخ انتشار 2013